Quedaría así el formulario en tiempo de
diseño:
Luego, para ponerle un Flash de fondo,
obviamente primero debe crearse en Macromedia Flash. Suponiendo
que ya se ha creado un Flash con movimiento y
apariencia llamativa, para ponerle un archivo Flash
como fondo a este programa en
Visual C++, se
deben seguir los siguientes pasos:
- Clic derecho sobre el formulario y seleccionar Insertar
control
ActiveX: - Seleccionar Shockwave Flash Object y hacer clic en
Aceptar:Automáticamente el color del
objeto Flash aparece negro en tiempo de diseño, pero
en tiempo de ejecución se verá el objeto Flash
que se haya introducido. - Hacer que el objeto Flash cubra todo el
formulario:C:Documents and SettingsJaime
OswaldoDesktopdeterminantescincoporcincoCImageButtonresjaimemontoyashomepage.swf - En las propiedades del objeto Flash,
específicamente en la propiedad
Movie, poner exactamente la dirección de la ubicación del
archivo Flash que se quiere que aparezca. Un ejemplo de una
dirección es la siguiente (aunque obviamente esto
depende de la ubicación en la que se tenga el archivo
Flash en la
computadora que se esté usando): - El archive Flash que se introdujo tiene movimiento,
aunque para efectos de este documento no será posible
apreciarlos. Sin embargo al crear un programa cada usuario
podrá personalizar su fondo Flash de acuerdo a sus
necesidades y creatividad.
Al ejecutar el proyecto se
verá de esta forma:
Para dar código
a los botones, en tiempo de diseño, dar doble clic sobre
el botón que se desea programar, y luego introducirle el
código deseado. Para este programa, se debe dar el
siguiente código:
BOTÓN MATRIZ
2X2
void
CCImageButtonDlg::OnBnClickedButton1()
{
// TODO: Agregue
aquí su código de controlador de
notificación de control
UpdateData(TRUE);
m_respuesta=(m_a1)*(m_a7)-(m_a2)*(m_a6);
UpdateData(FALSE);
}
BOTÓN MATRIZ
3X3
void
CCImageButtonDlg::OnBnClickedButton2()
{
// TODO: Agregue
aquí su código de controlador de
notificación de control
UpdateData(TRUE);
m_respuesta=m_a1*((m_a7)*(m_a13)-(m_a8)*(m_a12))-m_a2*((m_a6)*(m_a13)-(m_a8)*(m_a11))+m_a3*((m_a6)*(m_a12)-(m_a7)*(m_a11));
UpdateData(FALSE);
}
BOTÓN MATRIZ
4X4
void
CCImageButtonDlg::OnBnClickedButton3()
{
// TODO: Agregue
aquí su código de controlador de
notificación de control
UpdateData(TRUE);
m_respuesta = m_a1 * (m_a7 * ((m_a13) * (m_a19) –
(m_a14) * (m_a18)) – m_a8 * ((m_a12) * (m_a19) – (m_a14) *
(m_a17)) + m_a9 * ((m_a12) * (m_a18) – (m_a13) * (m_a17))) – m_a2
* (m_a6 * ((m_a13) * (m_a19) – (m_a14) * (m_a18)) – m_a8 *
((m_a11) * (m_a19) – (m_a14) * (m_a16)) + m_a9 * ((m_a11) *
(m_a18) – (m_a13) * (m_a16))) + m_a3 * (m_a6 * ((m_a12) * (m_a19)
– (m_a14) * (m_a17)) – m_a7 * ((m_a11) * (m_a19) – (m_a14) *
(m_a16)) + m_a9 * ((m_a11) * (m_a17) – (m_a12) * (m_a16))) – m_a4
* (m_a6 * ((m_a12) * (m_a18) – (m_a13) * (m_a17)) – m_a7 *
((m_a11) * (m_a18) – (m_a13) * (m_a16)) + m_a8 * ((m_a11) *
(m_a17) – (m_a12) * (m_a16)));
UpdateData(FALSE);
}
BOTÓN MATRIZ
5X5
void
CCImageButtonDlg::OnBnClickedButton4()
{
// TODO: Agregue
aquí su código de controlador de
notificación de control
UpdateData(TRUE);
m_respuesta = m_a1 * (m_a7 * (m_a13 * ((m_a19) * (m_a25)
– (m_a20) * (m_a24)) – m_a14 * ((m_a18) * (m_a25) – (m_a20) *
(m_a23)) + m_a15 * ((m_a18) * (m_a24) – (m_a19) * (m_a23))) –
m_a8 * (m_a12 * ((m_a19) * (m_a25) – (m_a20) * (m_a24)) – m_a14 *
((m_a17) * (m_a25) – (m_a20) * (m_a22)) + m_a15 * ((m_a17) *
(m_a24) – (m_a19) * (m_a22))) + m_a9 * (m_a12 * ((m_a18) *
(m_a25) – (m_a20) * (m_a23)) – m_a13 * ((m_a17) * (m_a25) –
(m_a20) * (m_a22)) + m_a15 * ((m_a17) * (m_a23) – (m_a18) *
(m_a22))) – m_a10 * (m_a12 * ((m_a18) * (m_a24) – (m_a19) *
(m_a23)) – m_a13 * ((m_a17) * (m_a24) – (m_a19) * (m_a22)) +
m_a14 * ((m_a17) * (m_a23) – (m_a18) * (m_a22)))) – m_a2 * (m_a6
* (m_a13 * ((m_a19) * (m_a25) – (m_a20) * (m_a24)) – m_a14 *
((m_a18) * (m_a25) – (m_a20) * (m_a23)) + m_a15 * ((m_a18) *
(m_a24) – (m_a19) * (m_a23))) – m_a8 * (m_a11 * ((m_a19) *
(m_a25) – (m_a20) * (m_a24)) – m_a14 * ((m_a16) * (m_a25) –
(m_a20) * (m_a21)) + m_a15 * ((m_a16) * (m_a24) – (m_a19) *
(m_a21))) + m_a9 * (m_a11 * ((m_a18) * (m_a25) – (m_a20) *
(m_a23)) – m_a13 * ((m_a16) * (m_a25) – (m_a20) * (m_a21)) +
m_a15 * ((m_a16) * (m_a23) – (m_a18) * (m_a21))) – m_a10 * (m_a11
* ((m_a18) * (m_a24) – (m_a19) * (m_a23)) – m_a13 * ((m_a16) *
(m_a24) – (m_a19) * (m_a21)) + m_a14 * ((m_a16) * (m_a23) –
(m_a18) * (m_a21)))) + m_a3 * (m_a6 * (m_a12 * ((m_a19) * (m_a25)
– (m_a20) * (m_a24)) – m_a14 * ((m_a17) * (m_a25) – (m_a20) *
(m_a22)) + m_a15 * ((m_a17) * (m_a24) – (m_a19) * (m_a22))) –
m_a7 * (m_a11 * ((m_a19) * (m_a25) – (m_a20) * (m_a24)) – m_a14 *
((m_a16) * (m_a25) – (m_a20) * (m_a21)) + m_a15 * ((m_a16) *
(m_a24) – (m_a19) * (m_a21))) + m_a9 * (m_a11 * ((m_a17) *
(m_a25) – (m_a20) * (m_a22)) – m_a12 * ((m_a16) * (m_a25) –
(m_a20) * (m_a21)) + m_a15 * ((m_a16) * (m_a22) – (m_a17) *
(m_a21))) – m_a10 * (m_a11 * ((m_a17) * (m_a24) – (m_a19) *
(m_a22)) – m_a12 * ((m_a16) * (m_a24) – (m_a19) * (m_a21)) +
m_a14 * ((m_a16) * (m_a22) – (m_a17) * (m_a21)))) – m_a4 * (m_a6
* (m_a12 * ((m_a18) * (m_a25) – (m_a20) * (m_a23)) – m_a13 *
((m_a17) * (m_a25) – (m_a20) * (m_a22)) + m_a15 * ((m_a17) *
(m_a23) – (m_a18) * (m_a22))) – m_a7 * (m_a11 * ((m_a18) *
(m_a25) – (m_a20) * (m_a23)) – m_a13 * ((m_a16) * (m_a25) –
(m_a20) * (m_a21)) + m_a15 * ((m_a16) * (m_a23) – (m_a18) *
(m_a21))) + m_a8 * (m_a11 * ((m_a17) * (m_a25) – (m_a20) *
(m_a22)) – m_a12 * ((m_a16) * (m_a25) – (m_a20) * (m_a21)) +
m_a15 * ((m_a16) * (m_a22) – (m_a17) * (m_a21))) – m_a10 * (m_a11
* ((m_a17) * (m_a23) – (m_a18) * (m_a22)) – m_a12 * ((m_a16) *
(m_a23) – (m_a18) * (m_a21)) + m_a13 * ((m_a16) * (m_a22) –
(m_a17) * (m_a21)))) + m_a5 * (m_a6 * (m_a12 * ((m_a18) * (m_a24)
– (m_a19) * (m_a23)) – m_a13 * ((m_a17) * (m_a24) – (m_a19) *
(m_a22)) + m_a14 * ((m_a17) * (m_a23) – (m_a18) * (m_a22))) –
m_a7 * (m_a11 * ((m_a18) * (m_a24) – (m_a19) * (m_a23)) – m_a13 *
((m_a16) * (m_a24) – (m_a19) * (m_a21)) + m_a14 * ((m_a16) *
(m_a23) – (m_a18) * (m_a21))) + m_a8 * (m_a11 * ((m_a17) *
(m_a24) – (m_a19) * (m_a22)) – m_a12 * ((m_a16) * (m_a24) –
(m_a19) * (m_a21)) + m_a14 * ((m_a16) * (m_a22) – (m_a17) *
(m_a21))) – m_a9 * (m_a11 * ((m_a17) * (m_a23) – (m_a18) *
(m_a22)) – m_a12 * ((m_a16) * (m_a23) – (m_a18) * (m_a21)) +
m_a13 * ((m_a16) * (m_a22) – (m_a17) * (m_a21))));
UpdateData(FALSE);
}
Eso es todo. El programa ya está listo para
ejecutarse y encontrar el determinante de cualquier matriz que se
desee, desde una 2×2 hasta una 5×5.
PANTALLAS DEL PROGRAMA EN
EJECUCIÓN
MATRIZ 2X2
MATRIZ 3X3
MATRIZ 4X4
MATRIZ 5X5
De esa manera, es posible determinar el determinante de
cualquier matriz de números enteros, desde una 2×2 hasta
una 5×5.
Autor:
Jaime Oswaldo Montoya Guzmán
Estudiante de 3er. Año de Ingeniería en Sistemas
Informáticos de la Universidad
Católica de Occidente (UNICO)
Universidad Católica de Occidente
(UNICO)
Santa Ana, 10 de marzo de 2007
El Salvador
Página anterior | Volver al principio del trabajo | Página siguiente |